package com.zhongkai.app.service;


import com.zhongkai.model.utils.ZhongkaiResult;

/**
 * APP首页
 */
public interface AppHomeUnitService {

    /**
     * 获取用户可控制设备列表
     * @param app_uuid 用户uuid
     *
     * */
    ZhongkaiResult appUnitList(String app_uuid);

    /**
     * 获取用户名下设备列表
     * @param app_uuid 用户uuid
     *
     * */
    ZhongkaiResult appUnitListRole(String app_uuid);


    /**
     * 添加子用户
     * @param app_uuid 用户uuid
     * @param unit_uiid 机组uuid
     * @param phone 用户手机号
     * @param code 验证码
     * @param name 姓名
     * @param relation_id 关系列表id
     *
     * */
    ZhongkaiResult addUnitSon(String app_uuid,String unit_uiid,String phone,String code,String name,Integer relation_id);



    /**
     * 修改子用户
     *
     * @param phone       子用户手机号
     * @param name        姓名
     * @param relation_id 关系列表id
     * @param fsonid      关系列表id
     */
    ZhongkaiResult updateUnitSon(String phone, String name, Integer relation_id, Integer fsonid);


    /**
     * 删除子用户
     * @param phone 子用户手机号
     * @param app_uuid 父用户uuid
     * */
    ZhongkaiResult removeUnitSon(String app_uuid,String phone);


    /**
     * 亲戚关系列表
     * */
    ZhongkaiResult relationList();



    /**
     * 子用户列表
     * @param app_uuid 用户uuid
     * */
    ZhongkaiResult unitSonList(String app_uuid,Integer page, Integer rows);


    /**
     * 设备托管
     *
     * @param unit_uuid  设备uuid
     * @param trusteeship  托管参数 1取消托管  2托管
     */
    ZhongkaiResult uniTrusteeship(String unit_uuid,String trusteeship);




    /**
     * 报警信息列表
     * @param unit_uuid 设备uuid
     * */
    ZhongkaiResult unlikeList(String unit_uuid,Integer page, Integer rows);
}
